package com.overseasShopping.Biz;

import java.util.List;

import com.overseasShopping.pojo.Goods;
import com.overseasShopping.util.PageBean;

public interface GoodsBiz {
	// 查询全部
	public List<Goods> getAll();

	// 代购物品或求购物品查询
	public List<Goods> getGoodsByListType(String listType);

	// 按物品类型查询
	public List<Goods> getGoodsByType(int type);

	public void getGoodsByPriceUp(String listType,int type,String name,PageBean<Goods> pageBean);
	public void getGoodsByPriceUp(String listType,int type,PageBean<Goods> pageBean);
	public void getGoodsByPriceUp(String listType,PageBean<Goods> pageBean);
	public void getGoodsByPriceUp(String listType,String name,PageBean<Goods> pageBean);
    //2
	public void getGoodsByPriceDwon(String listType,int type,String name,PageBean<Goods> pageBean);
	public void getGoodsByPriceDwon(String listType,int type,PageBean<Goods> pageBean);
	public void getGoodsByPriceDwon(String listType,PageBean<Goods> pageBean);
	public void getGoodsByPriceDwon(String listType,String name,PageBean<Goods> pageBean);
    //3
	public void getRecentlyGoods(String listType,int type,String name,PageBean<Goods> pageBean);
	public void getRecentlyGoods(String listType,int type,PageBean<Goods> pageBean);
	public void getRecentlyGoods(String listType,PageBean<Goods> pageBean);
	public void getRecentlyGoods(String listType,String name,PageBean<Goods> pageBean);
	
	
	public Goods getGoodBygoodId(String goodId);

	// 根据物品名
	public List<Goods> getGoodByName(String goodName);


	public void addGoods(Goods good);
	public void updateGoods(Goods good);
   
	public List<Goods> getHotGoods();
	
	//表类型分页
	public void getGoodsByListTypePage(String listType, PageBean<Goods> pageBean);
	public void getGoodsByListTypePage(String listType,String name, PageBean<Goods> pageBean);

	//物品类型分页
	public void getGoodsByListTypePage(String listType, String name,int type,
			PageBean<Goods> pageBean);
	public void getGoodsByListTypePage(String listType, int type,
			PageBean<Goods> pageBean);
	public void getGoodsByListTypePage(String listType, int type ,String name,
			PageBean<Goods> pageBean);
	
    //用户管理发布
	
	//1.查询
	public List<Goods> getGoodByUserId(String userId);
	public List<Goods> getGoodByUserId(String userId,String listType);
	public List<Goods> getGoodByUserId(String userId,String listType,int state);
	
	//2.修改价钱，状态
	public void fixGoodState(String goodId, int state);
	public void fixGoodState(String userid,String goodName, int state);
	public void fixGoodState(String userid,String goodName, float price);
}
